翻訳と辞書
Words near each other
・ Bacoachi Municipality
・ Bacolet
・ Bacolet (disambiguation)
・ Backus-Page House Museum
・ Backusburg Mounds
・ Backusburg, Kentucky
・ Backus–Gilbert method
・ Backus–Kehoe–Kydland puzzle
・ Backus–Naur Form
・ Backus–Smith puzzle
・ Backward bending supply curve of labour
・ Backward Castes United Front
・ Backward chaining
・ Backward Chaining (Applied Behavior Analysis)
・ Backward channel
Backward compatibility
・ Backward design
・ Backward differentiation formula
・ Backward diode
・ Backward Euler method
・ Backward induction
・ Backward inhibition
・ Backward invention
・ Backward masking
・ Backward pawn
・ Backward Regions Grant Fund
・ Backward Run
・ Backward running
・ Backward Society Education
・ Backward-wave oscillator


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Backward compatibility : ウィキペディア英語版
Backward compatibility

In telecommunications and computing, a product or technology is backward compatible (BC) or downward compatible if it can work with input generated by or meant to an older product or technology such as a legacy system. If products designed for the new standard can receive, read, view or play older standards or formats, then the product is said to be backward-compatible; examples of such a standard include data formats and communication protocols. Modifications to a system that do not allow backward compatibility are sometimes called "breaking changes."
The reverse is forward compatibility, which implies that old devices allow (or are expected to allow) data formats generated by ''new'' (or future) devices, perhaps without supporting all new features. A standard supports forward compatibility if older product versions can receive, read, view or play the new standard.
For example, the introduction of FM stereo transmission allowed backward compatibility since new FM radio receivers could receive monaural signals generated by old transmitters. It also allowed forward compatibility, since old monaural FM radio receivers could still receive a signal from a new transmitter.
In programming languages, backward compatibility refers to the ability of a compiler for version ''N'' of the language to accept programs or data that worked under version ''N'' - 1.〔(Michael Kay, ''XSLT 2.0 Programmer's Reference'', Wiley Default, 2004 ISBN 0-7645-6909-0, ISBN 978-0-7645-6909-8 )〕 By this definition, if previous versions (''N'' - 1, ''N'' - 2, etc.) were also backward compatible, which is often the case, then, by induction, version ''N'' will also accept input that worked under any prior version after, and including, the latest one that was not backward compatible. However, in practice, features are often deprecated and support is dropped in a later release, which is yet thought of as backward compatible.
In other contexts, a product or a technology is said to be backward compatible when it is able to fully take the place of an older product, by inter-operating with products that were designed for the older product.〔()〕
A data format is also said to be backward compatible with its predecessor if every message or file that is valid under the old format is also valid, and retains its meaning, under the new.
==Description==
Backward compatibility is a relationship between two components, rather than being an attribute of just one of them. More generally, a new component is said to be backward compatible if it provides all of the functionality of the old component.
''Backward'' compatibility is the special case of compatibility in which the new component has a direct historical ancestral relationship with the old component. If this special relationship does not exist then it not usually spoken of as "backward" compatibility but is instead just "compatible"—a consistent interface allowing interoperability between components and products that were each developed separately.
In the case of a program that creates document files, a new version of that program ("v2") is said to be backward compatible with the old version of the program ("v1") when it can both read and write documents that work with v1. Everything that v1 could do must also be possible with v2, including saving documents that can be read by v1 (which is something that v1 could do).
If a newer software version cannot save files that can be read by the older version, it is not backward compatible with the older version, although it may provide an irreversible upgrade capability for the old files. This situation has often been used strategically by software vendors to force customers to purchase upgrades since, over time, the number of data files usable by an old version diminishes at a rate proportional to the number of other customers that have upgraded (assuming that all customers generate files at the same the average rate).
Levels of compatibility vary. In software, ''binary compatibility'' and ''source compatibility'' are distinguishable. Binary compatibility means that programs can work correctly with the new version of this library without requiring recompilation. Source compatibility requires recompilation but no changes to the source code.
Many platforms rely on emulation, the simulation of an older platform in software, to achieve backward compatibility.
Many computer programs "know" their own software versioning number, and write that number somewhere in the data files they create.
This makes relatively easy for a new program to be backwards compatible with files produced by several previous versions of a program.
Even when the new program is unable to completely understand long-deprecated features in files produced by a much earlier version of the program, that new program can use that version number to help the user find some previous version of the program that can completely understand that file.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Backward compatibility」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.